package code.utils
{
	import code.consts.TypeConst;

	/**
	 *	serverId转换类型工具类 
	 * @author Roland
	 * 
	 */
	public class ServerIdUtil
	{

		public function ServerIdUtil()
		{
		}
		
		/**
		 *	根据serverId返回所有物件类型，通过TypeConst中的静态常量定义 
		 * @param serverId
		 * @return 
		 * 
		 */
		public static function idToType(serverId:String):String
		{
			var $id:uint = uint(serverId);
			if ($id >= 1 && $id <= 4999) //地形 
			{
				return TypeConst.TYPE_FLOOR;
			}
			else if($id == 5000)//领地
			{
				return TypeConst.TYPE_TERRITORY;
			}
			else if ($id >= 5001 && $id <= 6000) // 采集点
			{
				return TypeConst.TYPE_COLLECTION;
			}
			else if ($id >= 6001 && $id <= 6100) //资源（木，石，铁，粮食，预备役，金币）
			{
				
			}
			else if ($id >= 6101 && $id <= 6200) //特殊（繁荣度，声望值，玩家等级，领地等级）
			{
				
			}
			else if ($id >= 6201 && $id <= 7000) //生产订单
			{
				
			}
			else if ($id >= 7001 && $id <= 10000) //无功能地图装饰（山、树）
			{
				return TypeConst.TYPE_DECORATION;
			}
			else if ($id >= 10001 && $id <= 15000) // 英雄
			{
				return TypeConst.TYPE_TROOP;
			}
			else if ($id >= 15001 && $id <= 20000) //建筑
			{
				return TypeConst.TYPE_BUILDING;
			}
			else if ($id >= 20001 && $id <= 25000) //兵种装备
			{
				
			}
			else if ($id >= 25001 && $id <= 30000) //英雄宝物
			{
				
			}
			else if ($id >= 30001 && $id <= 30010) //怪物（boss）
			{
				return TypeConst.TYPE_TROOP;
			}
			else if ($id >= 30011 && $id <= 35000) //怪物（boss）
			{
				
			}
			else if ($id >= 35001 && $id <= 40000) //怪物（普通）
			{
				
			}
			else if ($id >= 40001 && $id <= 45000) //npc
			{
				
			}
			else if ($id >= 45001 && $id <= 50000) //可交互装饰
			{
				
			}
			else if ($id >= 50001 && $id <= 55000) //不可交互装饰
			{
				
			}
			else if ($id >= 55001 && $id <= 58000) //技能
			{
				
			}
			else if ($id >= 58001 && $id <= 60000) //buff
			{
				
			}
			else if ($id >= 60001 && $id <= 80000) //任务
			{
				
			}
			else if ($id >= 80001 && $id <= 85000) //兵种
			{
				return TypeConst.TYPE_TROOP;
			}
			
			return null;
		}
	}
}